var app = getApp()
import ajaxhelper from '../../../utils/ajaxhelper.js';
import { signByMd5 } from "../../../utils/util";
var _this;
var model = require('../../../utils/ajaxhelper.js');
/**
 * @method
 * @desc 发表评论插件 
 * @author 
 * @param {string} id 同一页面可多处使用该插件，但不同的地方需传入不同的id名
 * @param {object} param 参数对象
 * @param {function} param.confirm 选择回调。会返回
 */
var set = function (id, param) {
  // 拿到当前页面对象
  var pages = getCurrentPages();
  _this = pages[pages.length - 1];
  var defaultData;
  // 如果已有数据，则defaultData使用已有数据，否则defaultData使用默认数据
  var currentData = _this.data[id];
  if (currentData) {
    defaultData = currentData;
  } else {
    defaultData = {
      isShowPop: false,
      id: 'cancel',
    };
  }

  // 将传入的数据与defaultData合并，并设置到页面上
  defaultData.id = id;
  for (var key in param) {
    if (param.hasOwnProperty(key)) {
      defaultData[key] = param[key];
    }
  }
  __SetData(id, defaultData);
  _this[id+'closePop']=function(){
    _this.data[id].isShowPop=false;
    __SetData(id, _this.data[id])
  };
  // 五星评价
  _this.chooseicon = function (e) {
    console.log(e)
    //  之前写在父元素中的事件捕获
    // var strnumber = e.target.dataset.id;
    // var status = e.target.dataset.status;
    var strnumber = e.currentTarget.dataset.id;
    var status = e.currentTarget.dataset.status;
    var curHdIndex = 'curHdIndex' + status;
    var curHdText = 'curHdText' + status;
    var curHdTextInfo;
    // var _obj = {};
    // _obj.curHdIndex = strnumber;

    switch (strnumber) {
      case '1':
        curHdTextInfo = "很不满意";
        break;
      case '2':
        curHdTextInfo = "不满意";
        break;
      case '3':
        curHdTextInfo = "一般";
        break;
      case '4':
        curHdTextInfo = "满意";
        break;
      case '5':
        curHdTextInfo = "非常满意";
        break;
    }
    // this.setData({
    //   [curHdIndex]: strnumber,
    //   [curHdText]: curHdTextInfo
    // });

    _this.data[id][curHdIndex] = strnumber;
    _this.data[id][curHdText] = curHdTextInfo;
    __SetData(id, _this.data[id])
  };
  // 文本域剩余字数监听
  _this.changeNum=function(e){
    var cursor = e.detail.cursor;
    _this.data[id].textNum = 300 - cursor;
    __SetData(id, _this.data[id])
  };
}

var open = function (id) {
  _this.data[id].isShowPop = true;
  _this.data[id].textNum=0;
  __SetData(id, _this.data[id]);
}

/**
 * @func
 * @desc 设置data
 * @param {string} key 要设置的data的key值
 * @param {object} data 要设置的data
 */
function __SetData(key, data) {
  var pageData = {};
  pageData[key] = data;
  _this.setData(pageData);
  
}

module.exports = {
  set,
  open
}